if (typeof(dataForWeixin) == "undefined") {
	var dataForWeixin = {
		appId: "",
		img: '', // 宽度高度120
		url: "", //链接地址
		title: "", //分享的标题
		desc: "", // 分享的描述文字
		fakeid: ""
	};
}
var wxjs = {};
document.onreadystatechange = function() {
	if (document.readyState == "complete") {

		//if(typeof(wx) == "undefined") var wx = {};
		wx.ready(function() {
			//				"appid":		dataForWeixin.appId,
			//				"img_url":		dataForWeixin.img,
			//				"img_width":	"120",
			//				"img_height":	"120",
			//				"link":				dataForWeixin.url,
			//				"desc":				dataForWeixin.desc,
			//				"title":			dataForWeixin.title		
			// 2. 分享接口
			// 2.1 监听“分享给朋友”，按钮点击、自定义分享内容及分享结果接口
			wx.onMenuShareAppMessage({
				title: dataForWeixin.title,
				desc: dataForWeixin.desc,
				link: dataForWeixin.url,
				imgUrl: dataForWeixin.img,
				trigger: function(res) {
					//alert('用户点击发送给朋友');
				},
				success: function(res) {
					//alert('分享成功');
					if (dataForWeixin.fn == 1) {
						dataForWeixin.call_back();
					}
				},
				cancel: function(res) {
					//alert('您已取消分享');
				},
				fail: function(res) {
					alert(JSON.stringify(res));
				}
			});

			// 2.2 监听“分享到朋友圈”按钮点击、自定义分享内容及分享结果接口
			wx.onMenuShareTimeline({
				title: dataForWeixin.title,
				link: dataForWeixin.url,
				imgUrl: dataForWeixin.img,
				trigger: function(res) {
					//alert('用户点击分享到朋友圈');
				},
				success: function(res) {
					try {
						NewShare();
					} catch (e) {}
					//alert('分享成功');
					if (dataForWeixin.fn == 1) {
						dataForWeixin.call_back();
					}
				},
				cancel: function(res) {
					//alert('您已取消分享');
				},
				fail: function(res) {
					alert(JSON.stringify(res));
				}
			});

			// 2.3 监听“分享到QQ”按钮点击、自定义分享内容及分享结果接口
			wx.onMenuShareQQ({
				title: dataForWeixin.title,
				desc: dataForWeixin.desc,
				link: dataForWeixin.url,
				imgUrl: dataForWeixin.img,
				trigger: function(res) {
					//alert('用户点击分享到QQ');
				},
				complete: function(res) {
					//alert(JSON.stringify(res));
				},
				success: function(res) {
					//alert('分享成功');
					if (dataForWeixin.fn == 1) {
						dataForWeixin.call_back();
					}
				},
				cancel: function(res) {
					//alert('您已取消分享');
				},
				fail: function(res) {
					//alert(JSON.stringify(res));
				}
			});

			// 2.4 监听“分享到微博”按钮点击、自定义分享内容及分享结果接口
			wx.onMenuShareWeibo({
				title: dataForWeixin.title,
				desc: dataForWeixin.desc,
				link: dataForWeixin.url,
				imgUrl: dataForWeixin.img,
				trigger: function(res) {
					//alert('用户点击分享到微博');
				},
				complete: function(res) {
					//alert(JSON.stringify(res));
				},
				success: function(res) {
					//alert('已分享');
					if (dataForWeixin.fn == 1) {
						dataForWeixin.call_back();
					}
				},
				cancel: function(res) {
					//alert('已取消');
				},
				fail: function(res) {
					//alert(JSON.stringify(res));
				}
			});

			// 3 智能接口
			var voice = {
				localId: '',
				serverId: ''
			};

			// 3.1 识别音频并返回识别结果
			wxjs.voice = function() {
				if (voice.localId == '') {
					alert('请先使用 startRecord 接口录制一段声音');
					return;
				}
				wx.translateVoice({
					localId: voice.localId,
					complete: function(res) {
						if (res.hasOwnProperty('translateResult')) {
							alert('识别结果：' + res.translateResult);
						} else {
							alert('无法识别');
						}
					}
				});
			};

			// 4 音频接口
			// 4.2 开始录音
			wxjs.startRecord = function() {
				wx.startRecord({
					cancel: function() {
						alert('用户拒绝授权录音');
					}
				});
			};

			// 4.3 停止录音
			wxjs.stopRecord = function() {
				wx.stopRecord({
					success: function(res) {
						voice.localId = res.localId;
					},
					fail: function(res) {
						alert(JSON.stringify(res));
					}
				});
			};

			// 4.4 监听录音自动停止
			wx.onVoiceRecordEnd({
				complete: function(res) {
					voice.localId = res.localId;
					alert('录音时间已超过一分钟');
				}
			});

			// 4.5 播放音频
			wxjs.playVoice = function() {
				if (voice.localId == '') {
					alert('请先使用 startRecord 接口录制一段声音');
					return;
				}
				wx.playVoice({
					localId: voice.localId
				});
			};

			// 4.6 暂停播放音频
			wxjs.pauseVoice = function() {
				wx.pauseVoice({
					localId: voice.localId
				});
			};

			// 4.7 停止播放音频
			wxjs.stopVoice = function() {
				wx.stopVoice({
					localId: voice.localId
				});
			};

			// 4.8 监听录音播放停止
			wx.onVoicePlayEnd({
				complete: function(res) {
					alert('录音（' + res.localId + '）播放结束');
				}
			});

			// 4.8 上传语音
			wxjs.uploadVoice = function() {
				if (voice.localId == '') {
					alert('请先使用 startRecord 接口录制一段声音');
					return;
				}
				wx.uploadVoice({
					localId: voice.localId,
					success: function(res) {
						alert('上传语音成功，serverId 为' + res.serverId);
						voice.serverId = res.serverId;
					}
				});
			};

			// 4.9 下载语音
			wxjs.downloadVoice = function() {
				if (voice.serverId == '') {
					alert('请先使用 uploadVoice 上传声音');
					return;
				}
				wx.downloadVoice({
					serverId: voice.serverId,
					success: function(res) {
						alert('下载语音成功，localId 为' + res.localId);
						voice.localId = res.localId;
					}
				});
			};

			// 5 图片接口
			// 5.1 拍照、本地选图
			var images = {
				localId: [],
				serverId: []
			};
			wxjs.chooseImage = function() {
				wx.chooseImage({
					success: function(res) {
						images.localId = res.localIds;
						return res.localIds;
						alert('已选择 ' + res.localIds.length + ' 张图片');
					}
				});
			};

			// 5.2 图片预览
			wxjs.previewImage = function(curl, urlArray) {
				wx.previewImage({
					current: curl,
					urls: urlArray
				});
			};

			// 5.3 上传图片
			wxjs.upload = function() {
				if (images.localId.length == 0) {
					alert('请先使用 chooseImage 接口选择图片');
					return;
				}
				var i = 0,
					length = images.localId.length;
				images.serverId = [];

				function upload() {
					wx.uploadImage({
						localId: images.localId[i],
						success: function(res) {
							i++;
							alert('已上传：' + i + '/' + length);
							images.serverId.push(res.serverId);
							if (i < length) {
								upload();
							}
						},
						fail: function(res) {
							alert(JSON.stringify(res));
						}
					});
				}
				upload();
			};

			// 5.4 下载图片
			wxjs.download = function() {
				if (images.serverId.length === 0) {
					alert('请先使用 uploadImage 上传图片');
					return;
				}
				var i = 0,
					length = images.serverId.length;
				images.localId = [];

				function download() {
					wx.downloadImage({
						serverId: images.serverId[i],
						success: function(res) {
							i++;
							alert('已下载：' + i + '/' + length);
							images.localId.push(res.localId);
							if (i < length) {
								download();
							}
						}
					});
				}
				download();
			};

			// 6 设备信息接口
			// 6.1 获取当前网络状态
			wxjs.getNetworkType = function() {
				wx.getNetworkType({
					success: function(res) {
						alert(res.networkType);
					},
					fail: function(res) {
						alert(JSON.stringify(res));
					}
				});
			};

			// 7 地理位置接口
			// 7.1 查看地理位置
			wxjs.openLocation = function() {
				wx.openLocation({
					latitude: 23.099994,
					longitude: 113.324520,
					name: 'TIT 创意园',
					address: '广州市海珠区新港中路 397 号',
					scale: 14,
					infoUrl: 'http://weixin.qq.com'
				});
			};

			// 7.2 获取当前地理位置
			wxjs.getLocation = function() {
				wx.getLocation({
					type: 'wgs84',
					success: function(res) {
						alert(JSON.stringify(res));
					},
					cancel: function(res) {
						alert('用户拒绝授权获取地理位置');
					}
				});
			};

			// 8 界面操作接口
			// 8.1 隐藏右上角菜单
			wxjs.hideOptionMenu = function() {
				wx.hideOptionMenu();
			};

			// 8.2 显示右上角菜单
			wxjs.showOptionMenu = function() {
				wx.showOptionMenu();
			};

			// 8.3 批量隐藏菜单项
			wxjs.hideMenuItems = function(Array) {
				wx.hideMenuItems({
					menuList: Array,
					success: function(res) {
						alert('已隐藏“阅读模式”，“分享到朋友圈”，“复制链接”等按钮');
					},
					fail: function(res) {
						alert(JSON.stringify(res));
					}
				});
			};

			// 8.4 批量显示菜单项
			wxjs.showMenuItems = function(Array) {
				wx.showMenuItems({
					menuList: Array,
					success: function(res) {
						alert('已显示“阅读模式”，“分享到朋友圈”，“复制链接”等按钮');
					},
					fail: function(res) {
						alert(JSON.stringify(res));
					}
				});
			};

			// 8.5 隐藏所有非基本菜单项
			wxjs.hideAllNonBaseMenuItem = function() {
				wx.hideAllNonBaseMenuItem({
					success: function() {
						alert('已隐藏所有非基本菜单项');
					}
				});
			};

			// 8.6 显示所有被隐藏的非基本菜单项
			wxjs.showAllNonBaseMenuItem = function() {
				wx.showAllNonBaseMenuItem({
					success: function() {
						alert('已显示所有非基本菜单项');
					}
				});
			};

			// 8.7 关闭当前窗口
			wxjs.closeWindow = function() {
				wx.closeWindow();
			};

			// 9 微信原生接口
			// 9.1.1 扫描二维码并返回结果
			wxjs.scanQRCode = function() {
				wx.scanQRCode({
					desc: 'scanQRCode desc'
				});
			};
			// 9.1.2 扫描二维码并返回结果
			wxjs.scanQRCode = function() {
				wx.scanQRCode({
					needResult: 1,
					desc: 'scanQRCode desc',
					success: function(res) {
						alert(JSON.stringify(res));
					}
				});
			};

			// 10 微信支付接口
			// 10.1 发起一个支付请求
			wxjs.chooseWXPay = function(options) {
				wx.chooseWXPay(options);
			};

			// 12 微信卡券接口
			// 12.1 添加卡券
			wxjs.addCard = function(cardLists) {
				wx.addCard({
					cardList: cardLists,
					success: function(res) {
						alert('已添加卡券：' + JSON.stringify(res.cardList));
					}
				});
			};

			// 12.2 选择卡券
			wxjs.chooseCard = function(options) {
				wx.chooseCard(options);
			};

			// 12.3 查看卡券
			wxjs.openCard = function() {
				alert('您没有该公众号的卡券无法打开卡券。');
				wx.openCard({
					cardList: []
				});
			};

		});

		wx.error(function(res) {
			//alert(res.errMsg);
		});
	}
}